/**
 * 
 */
package com.wisdytech.linkdcs.system.service;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.system.model.SysOperation;

import java.util.List;

/**
 * <p>
 * ClassName: ISystemOperationService
 * </p>
 * <p>
 * Description: 工序管理的业务层接口
 * </p>
 * <p>
 * Author: kongming
 * </p>
 * <p>
 * Date: 2017-10-17
 * </p>
 */
public interface ISystemOperationService {
    /**
     * 分页查询工序列表信息
     * @param code 工序编码
     * @param name 工序名称
     * @param filter 分页条件
     * @return 资源列表信息
     */
    public PageInfo<SysOperation> listSysOperationByFilter(String code, String name, Filter filter);
    /**
     * 新增工序
     * @param sysOperation 工序对象
     * @param loginName 当前等于用户名
     * @return 新增结果集
     */
    public StandardResult addSysOperation(SysOperation sysOperation, String loginName);
    /**
     * 通过主键id批量删除对应的工序
     * @param id 主键id
     * @return 删除结果集
     */
    public StandardResult delSysOperationById(String id);
    /**
     * 修改工序信息
     * @param sysOperation 工序对象
     * @param loginName 当前登录用户名
     * @return 修改结果集
     */
    public StandardResult updateSysOperation(SysOperation sysOperation, String loginName);
    /**
     * 通过主键id查询对应的工序信息
     * @param id 主键id
     * @return 查询的工序对象
     */
    public SysOperation getSysOperationById(String id);
    /**
     * 获取工序信息
     * @param search 查询条件
     * @return 工序集合
     */
    public List<SysOperation> listAllOperation(String search);
    
}
